﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class AadressOtsing : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAadressOtsing {
        
        private string @__aadresskood;
        
        private string @__aadressTekst;
        
        private System.Int64? @__riikKL;
        
        private System.Int64? @__maakondKL;
        
        private System.Int64? @__linnValdKL;
        
        private System.Int64? @__alevKylaLinnaosaKL;
        
        private string @__tanav;
        
        private string @__majaKrunt;
        
        private string @__ruumNimetus;
        
        private System.Int64? @__kooperatiivKL;
        
        private string @__punktiXKoordinaat;
        
        private string @__punktiYKoordinaat;
        
        private string @__kirjeldus;
        
        public AadressOtsing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public AadressOtsing(string @aadresskood, string @aadressTekst, System.Int64? @riikKL, System.Int64? @maakondKL, System.Int64? @linnValdKL, System.Int64? @alevKylaLinnaosaKL, string @tanav, string @majaKrunt, string @ruumNimetus, System.Int64? @kooperatiivKL, string @punktiXKoordinaat, string @punktiYKoordinaat, string @kirjeldus) {
            this.@__aadresskood = @aadresskood;
            this.@__aadressTekst = @aadressTekst;
            this.@__riikKL = @riikKL;
            this.@__maakondKL = @maakondKL;
            this.@__linnValdKL = @linnValdKL;
            this.@__alevKylaLinnaosaKL = @alevKylaLinnaosaKL;
            this.@__tanav = @tanav;
            this.@__majaKrunt = @majaKrunt;
            this.@__ruumNimetus = @ruumNimetus;
            this.@__kooperatiivKL = @kooperatiivKL;
            this.@__punktiXKoordinaat = @punktiXKoordinaat;
            this.@__punktiYKoordinaat = @punktiYKoordinaat;
            this.@__kirjeldus = @kirjeldus;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected AadressOtsing(IAadressOtsing @aadressOtsing) {
            this.@__aadresskood = @aadressOtsing.Aadresskood;
            this.@__aadressTekst = @aadressOtsing.AadressTekst;
            this.@__riikKL = @aadressOtsing.RiikKL;
            this.@__maakondKL = @aadressOtsing.MaakondKL;
            this.@__linnValdKL = @aadressOtsing.LinnValdKL;
            this.@__alevKylaLinnaosaKL = @aadressOtsing.AlevKylaLinnaosaKL;
            this.@__tanav = @aadressOtsing.Tanav;
            this.@__majaKrunt = @aadressOtsing.MajaKrunt;
            this.@__ruumNimetus = @aadressOtsing.RuumNimetus;
            this.@__kooperatiivKL = @aadressOtsing.KooperatiivKL;
            this.@__punktiXKoordinaat = @aadressOtsing.PunktiXKoordinaat;
            this.@__punktiYKoordinaat = @aadressOtsing.PunktiYKoordinaat;
            this.@__kirjeldus = @aadressOtsing.Kirjeldus;
        }
        
        public virtual string Aadresskood {
            get {
                return this.@__aadresskood;
            }
            set {
                this.@__aadresskood = value;
            }
        }
        
        public virtual string AadressTekst {
            get {
                return this.@__aadressTekst;
            }
            set {
                this.@__aadressTekst = value;
            }
        }
        
        public virtual System.Int64? RiikKL {
            get {
                return this.@__riikKL;
            }
            set {
                this.@__riikKL = value;
            }
        }
        
        public virtual System.Int64? MaakondKL {
            get {
                return this.@__maakondKL;
            }
            set {
                this.@__maakondKL = value;
            }
        }
        
        public virtual System.Int64? LinnValdKL {
            get {
                return this.@__linnValdKL;
            }
            set {
                this.@__linnValdKL = value;
            }
        }
        
        public virtual System.Int64? AlevKylaLinnaosaKL {
            get {
                return this.@__alevKylaLinnaosaKL;
            }
            set {
                this.@__alevKylaLinnaosaKL = value;
            }
        }
        
        public virtual string Tanav {
            get {
                return this.@__tanav;
            }
            set {
                this.@__tanav = value;
            }
        }
        
        public virtual string MajaKrunt {
            get {
                return this.@__majaKrunt;
            }
            set {
                this.@__majaKrunt = value;
            }
        }
        
        public virtual string RuumNimetus {
            get {
                return this.@__ruumNimetus;
            }
            set {
                this.@__ruumNimetus = value;
            }
        }
        
        public virtual System.Int64? KooperatiivKL {
            get {
                return this.@__kooperatiivKL;
            }
            set {
                this.@__kooperatiivKL = value;
            }
        }
        
        public virtual string PunktiXKoordinaat {
            get {
                return this.@__punktiXKoordinaat;
            }
            set {
                this.@__punktiXKoordinaat = value;
            }
        }
        
        public virtual string PunktiYKoordinaat {
            get {
                return this.@__punktiYKoordinaat;
            }
            set {
                this.@__punktiYKoordinaat = value;
            }
        }
        
        public virtual string Kirjeldus {
            get {
                return this.@__kirjeldus;
            }
            set {
                this.@__kirjeldus = value;
            }
        }
    }
}
